什么是人工生命 | 集智百科
目录
一、什么是人工生命?
二、哲学意涵讨论
三、三种人工生命
四、一些开放性问题
五、相关主题
六、资源推荐
七、集智百科词条志愿者招募
人工生命 Artificial life(经常被缩写为ALife或者A-Life)是在电脑系统中,通过仿真模型、机器技术和生物化学方式,模拟自然生命系统来研究生命的过程及其演变的领域。这个概念由美国理论生物学家克里斯托弗·朗顿 Christopher Langton 于1986年提出。
1987年,朗顿第一次在新墨西哥州的洛斯阿拉莫斯 Los Alamos, New Mexico 举行了该领域的第一次会议。
以研究方法命名,可将人工生命研究分为三类:
软,基于软件模拟
硬,基于硬件模拟
湿,基于生物化学研究
人工生命研究者尝试通过复现生命现象的各个方面来研究传统的生物学。
人工生命研究人工环境中生命系统的基本过程,借此对定义此类系统的复杂信息进行更深入的理解。该研究角度涵盖深广,但通常会包括演化算法 Evolutionary algorithm、集体系统的涌现特性、仿生学、对生命本质哲学研究的相关内容,以及艺术作品中逼真的生物描绘。
二、哲学意涵讨论
二、哲学意涵讨论
人工生命的建模哲学,与传统的建模相比有显著差异,它不仅是研究“我们所知的生命 life-as-we-know-it”,而且去研究“生命可能的形式 life-as-it-might-be”。
传统生物学模型会侧重于捕捉生命最重要的决定因素,与之相比,人工生命建模则想要破译隐藏在生命体中最简单、最通用的规则和原理,并在模拟中实现它们。模拟仿真方法为分析各种新出现的拟生系统提供了可能性。
Vladimir Georgievich Red'ko 建议将这一本质区别推广至任意过程的建模中,从而概括出“我们所知的过程 processes-as-we-know-them”与“他们可能是的过程 processes-as-they-could-be”作为更加广义的区分。
目前,学界普遍不接受任何人工生命模拟符合生命定义的、或认为软件系统是活的。认为它们并不构成任何生态系统进化过程的一部分。然而对于人工生命的潜力,依然有很多不同观点:
强人工生命模拟立场认为(参见强AI),“生命是可以从任何特定的介质抽离的过程”(约翰·冯·诺依曼 John von Neumann)。值得注意的是,汤姆·雷 Tom Ray宣布,他的程序Tierra不是在计算机中模拟的生命,而是在其中成合成生命。
弱人工生命模拟立场否认在化学溶液之外产生“生命过程”的可能性,期研究者转而尝试模拟生命过程,以理解生命现象的基本机理。
三、 三种人工生命
人工神经网络 Artificial neural network 常常被用来对智能体大脑进行建模。虽然传统上它更多的是一种人工智能技术,但是神经网络对于模拟可以学习的生物种群动态非常重要。学习和进化之间的共生关系是关于具有较高神经复杂性的生物体中本能发展的理论的核心,例如,鲍德温效应 Baldwin effect。
著名的模拟器
下表列出了按照生物定义方法整理的人工生命/ 数字生物模拟器 。
名称 | 驱动源 | 开始 | 结束 |
ApeSDK(以前为Noble Ape)ApeSDK (formerly Noble Ape) | 语言/社会模拟language/social simulation | 1996 | 进行中 |
阿维达 Avida | executable DNA | 1993 | 进行中 |
生物起源 Biogenesis | 可执行DNA executable DNA | 2006 | 进行中 |
神经核 Neurokernel | 盖佩托模拟平台Geppetto | 2014 | 进行中 |
Creatures (artificial life program) | 神经网络 / 模拟生物化学neural net/simulated biochemistry | 1996-2001 | 狂热者一直活跃到今天,对新产品进行了一些失败的尝试 |
Critterding | 神经网络 neural net | 2005 | 进行中 |
达尔文机器人 Darwinbots | executable DNA 可执行的 DNA | 2003 | 进行中 |
DigiHive | 可执行DNA executable DNA | 2006 | 进行中 |
DOSE | 可执行DNA executable DNA | 2012 | 进行中 |
EcoSim | 模糊认知地图 Fuzzy Cognitive Map | 2009 | 进行中 |
荧光棒 Framsticks | 可执行 DNA executable DNA | 1996 | 进行中 |
Geb | 神经网络neural net | 1997 | 进行中 |
OpenWorm | 盖佩托模拟平台Geppetto | 2011 | ongoing进行中 |
多元世界 Polyworld | 神经网络neural net | 1990 | 进行中 |
原始生命 Primordial Life | 可执行DNA executable DNA | 1994 | 2003 |
脚本机器人ScriptBots | 可执行DNA executable DNA | 2010 | 进行中 |
技术圈 TechnoSphere | 模组 modules | 1995 | |
Tierra (computer simulation计算机模拟) | 可执行DNA executable DNA | 1991 | 2004 |
3D虚拟生物进化 | 神经网络 neural net | 2008 | NA |
基于程序模拟
基于程序的模拟包含具有复杂DNA语言(通常为图灵完备 Turing complete)的生物。这种语言通常是计算机程序的形式,而不是实际的生物DNA。汇编派生词是最常用的语言。生物体在执行其代码时会“存活”,通常有多种方法可以进行自我复制。变异通常是通过随机更改代码来实现的。元胞自动机是常见工具,但不是唯一的。也有人用人工智能和多主体系统来进行研究。
基于模块的模拟
基于模块的模拟是将单个模块添加到一个生物中。这些模块或者通过硬编码模拟(例如A型腿加快速度和新陈代谢)直接修改生物的行为和特征,或者通过生物模块之间的紧急交互作用间接地修改动物的行为和特征(例如A型腿以频率X上下移动,与其他腿部互动以产生运动)。一般来说,这些模拟器强调的是用户创造和可访问性,而不是突变和进化。
基于参数的模拟
生物体通常是由一系列预先定义的固定行为来构建的,这些行为受各种变异参数控制。也就是说,每个生物体都是一个包含数字或其他有限参数的集合。每个参数都明确地控制生物体的一个或多个方面。
基于神经网络的模拟
这些模拟让生物通过神经网络或近似衍生物进行学习和成长。通常强调的是学习,而不是自然选择,尽管并不总是如此。
复杂系统建模
复杂系统的数学模型分为三种:黑箱 black-box(现象学),白箱 White box(力学,基于第一原理)和灰箱 grey-box(现象学和力学模型的混合)。在黑箱模型中,基于个体的复杂动态系统机制仍然是个谜。
黑箱模型完全是非机械的。它们是现象学的,忽略了复杂系统的组成和内部结构。我们无法研究这种非透明模型的子系统之间的相互作用。复杂动态系统的白箱模型是透明的,直接显示了潜在的机制。在动态系统白箱模型演化的所有阶段,都可以直接看到微观、中观和宏观级别的所有事件。在大多数情况下,数学建模者使用纯数学的黑箱方法,这些方法无法生成复杂动态系统的机械模型。灰箱模型是中间模型,结合了黑箱方法和白箱方法。
复杂系统白箱模型的创建和先验的建模主体基础知识的必要性有关。确定性逻辑元胞自动机是白箱模型的必要条件,但不是充分条件。白箱模型的第二个必要先决条件是所研究对象的物理本体的存在。因为白箱建模完全基于主题的确定性逻辑和公理,因此,它代表了基于第一定律的自动超逻辑推断。白箱建模的目的是从基本公理中获得有关所研究对象动力学的更详细、更具体的机械知识。
图2:基于逻辑确定性个体的单种群增长元胞自动机模型
在创建对象的白箱模型之前必须制定对象的内在公理体系的必要性,可以根据任意逻辑规则将白箱类型的细胞自动机模型与细胞自动机模型区分开。如果尚未根据受试者的首要原理制定细胞自动机规则,则此类模型与实际问题的相关性可能较弱。
图3:对于单个有限资源,基于逻辑确定性个体的种间竞争元胞自动机模型
基于硬件模拟(硬人工生命)更多信息请阅读机器人词条
基于硬件的模拟 Hardware-based人工生命主要由机器人组成,即能够独立完成任务的自动引导机器。
基于生物化学的研究(“湿人工生命”)更多内容请阅读合成生物学词条
基于生化 Biochemical-based 的人工生命研究,属于合成生物学 synthetic biology领域研究。它涉及合成DNA的创建等,术语“湿”即拓展自“湿件 wetware”一词。
2019年5月,研究人员在一项具有里程碑意义的工作中,报告通过将细菌基因组中自然数量的64个密码子减少到59个密码子,并编入20个氨基酸,创造了一种新的合成(可能是人工)形式的可行生命,一种大肠杆菌的变种。
生命是如何从非生命中产生的?
在体外产生一种分子原生物。
从人工化学中的硅中实现向生命的过渡。
确定是否存在根本上独特的活组织。
模拟一个单细胞生物体的整个生命周期。
解释规则和符号是如何通过生命系统中的物理动力学 physical dynamics 生成的。
生命系统的潜能和限制都是什么?
确定开放式生命进化 evolution of life 中不可避免的是什么。
确定从特定反应系统到通用反应系统演化过渡的最低条件。
建立一个在所有尺度上综合动态层次结构的正式框架。
确定生物体和生态系统进化后果的可预测性。
发展一种信息处理 information processing 、信息论和进化系统的信息生成理论。
生命是如何与思想、机器和文化联系起来的?
演示人工生命系统中智能和思维的出现。
评估机器对生命下一次重大进化的影响。
提供文化和生物进化之间相互作用的定量模型。
建立人工生命伦理。
五、相关主题
五、相关主题
1. 传统人工智能使用自上而下的方法,而人工生命通常是自下而上的。
2. 人工化学最初是作为人工生命界中抽象化学反应过程的一种方法。
3. 进化算法是弱人工生命原理在优化问题的实际应用。许多优化算法都借鉴或密切反映了人工生命的技术。主要区别在于通过解决问题的能力而不是寻找食物、繁殖或避免死亡的能力来明确定义agent的适用性。主要区别在于前者明确地通过解决问题的能力来定义代理的适应性,而非单纯寻找食物、繁殖或避免死亡的能力。
以下是与人工生命密切相关并经常使用的进化算法列表:
蚁群算法 Ant colony optimization 细菌菌落优化 Bacterial colony optimization 蚁群优化算法 Genetic algorithm 基因编程 Genetic programming 群体智能 Swarm intelligence
生命复杂性系列读书会:从信息和物理视角探索生命的内在逻辑
生命是什么?生命如何起源?生命如何演化?揭开生命复杂性的重重谜题,有赖于生物、化学、物理、计算机等不同背景人士的共同探索。我们正在组织关于生命复杂性的系列读书会,研读硬核论文书籍,分享学界前沿成果。欢迎对生命复杂性有浓厚兴趣的朋友报名参加。
点击图片即可查看更多读书会有关信息.....
七、百科项目志愿者招募
七、百科项目志愿者招募
作为集智百科项目团队的成员,本文内容由Ilseyao2020、思无涯咿呀咿呀、十三维参与贡献。我们也为每位作者和志愿者准备了专属简介和个人集智百科主页,更多信息可以访问其集智百科个人主页
在这里从复杂性知识出发与伙伴同行,同时我们希望有更多志愿者加入这个团队,使百科词条内容得到扩充,并为每位志愿者提供相应奖励与资源,建立个人主页与贡献记录,使其能够继续探索复杂世界。
欢迎扫描下方二维码添加负责人加入集智百科团队!
来源:集智百科编辑:曾祥轩
推荐阅读
集智俱乐部QQ群|877391004
商务合作及投稿转载|swarma@swarma.org
◆ ◆ ◆
搜索公众号:集智俱乐部
加入“没有围墙的研究所”
让苹果砸得更猛烈些吧!
👇点击“阅读原文”,阅读“人工生命”完整百科词条,参与集智百科建设!